package com.zhuiyun.project.api.message.config;

import org.springframework.context.annotation.Configuration;

/**
 * @ClassName MessageType
 * @Description TODO Message的Type属性 int和字符串对应
 * @Author kdj
 * @Date 2023/6/29 14:16
 **/
public class MessageType {

    /**
     * 单聊
     */
    public final static int PerMsgType = 1;
    /**
     * 群聊
     */
    public final static int GroupMsgType = 2;
    /**
     * 系统
     */
    public final static int SysMsgType = 3;

    /**
     * 文字
     */
    public final static int TextType = 0;
    /**
     * 图片
     */
    public final static int ImgType = 1;
    /**
     * 视频
     */
    public final static int VideoType = 2;
    /**
     * 其他
     */
    public final static int OtherType = 3;
    //TODO  其他的类型。。。


    /**
     * websocket中的用户类型 后台用户
     */
    public final static String socketSys = "sys";
    /**
     * 小程序用户
     */
    public final static String socketApp = "app";
    /**
     * websocket中的用户类型 后台用户
     */
    public final static int socketSysNum = 0;
    /**
     * 小程序用户
     */
    public final static int socketAppNum = 1;

    /**
     * @param type
     * @param content
     * @Author kdj
     * @Description 根据类型获取messageList的 最后一句 内容
     * @Date 2023/6/29 14:30
     * @Return java.lang.String
     */
    public static String getLastContent(int type, String content) {
        switch (type) {
            case TextType:
                return content;
            case ImgType:
                return "[图片]";
            case VideoType:
                return "[视频]";
            case OtherType:
                return "[其他]";
            default:
                return "[其他]";
        }
    }
}
